package modelo;

import static modelo.SetUps.N_ARCH_JUGADOR;
import static modelo.SetUps.N_ARCH_NIVEL;
import static modelo.SetUps.N_ARCH_OBJETOS;

import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

public class CargarJuego implements ActionListener {

	private boolean estado;
	
	public CargarJuego(){
		estado = false;
	}
	
	public void actionPerformed(ActionEvent e) {
		if ("enable".equals(e.getActionCommand())){
			estado = true;
		}
	}
	
	public boolean getValor(){
		return estado;
	}
	
	public void algo (Frame ventana, Juego juego){
		FileDialog dialogo = new FileDialog(ventana, "Cargar", FileDialog.LOAD);
		dialogo.setVisible(true);
		String directorio = dialogo.getDirectory();
		String rutaArchivo = dialogo.getDirectory()+dialogo.getFile();
		String rutaObjetos = directorio+N_ARCH_OBJETOS;
		String rutaNivel = directorio+N_ARCH_NIVEL;
		String rutaJugador = directorio+N_ARCH_JUGADOR;
		try {
			  Persistencia persistencia = new Persistencia ();
			  ManejoArchivo.partirArchivo(rutaArchivo, rutaObjetos, rutaNivel, rutaJugador);
			  persistencia.cargar(directorio,juego);		  
		} catch (IOException e1) {
	      e1.printStackTrace();
	      System.out.println("Error al cargar archivo");
	    }      
	}

}
